package eSchool.DataLayer;

import eSchool.BL.CriteriosPesquisa;
import eSchool.BL.Utilizador;
import eSchool.BL.Utilizadores;


public interface IUtilizadorDAO {
    
    public int insertUtilizador(Utilizador utilizador) throws Exception;

    public boolean deleteUtilizador(Utilizador utilizador) throws Exception;

    public boolean updateUtilizador(Utilizador utilizador) throws Exception;

    public Utilizadores selectUtilizadorTO(CriteriosPesquisa criterio) throws Exception;
    
    public Utilizadores selectUtilizadorTO(Utilizadores utilizadores, CriteriosPesquisa criterio) throws Exception;

    public Utilizador findUtilizador(String codUtilizador, String palavraChave) throws Exception;
    
    public Utilizador findUtilizador(Utilizador utilizador, String codUtilizador, String palavraChave) throws Exception;
    
    public Utilizador findUtilizador(String codUtilizador) throws Exception;
    
    public Utilizador findUtilizador(Utilizador utilizador, String codUtilizador) throws Exception;
}
